Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2019, 21:21
Интересующийся
Отправить личное сообщение для Setraiser Посмотреть профиль Найти все сообщения от Setraiser
 
Регистрация: 01.07.2018
Сообщений: 14

Кросс-доменный запрос Ajax на чистом JS
Впервые столкнулся с проблемой кросс-доменного запроса, и хотелось бы узнать, может знает кто, как создать стандартный xhr запрос на чистом JS и без всяческих библиотек и т.п., и чтобы данный запрос являлся кросс-доменным?
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2019, 07:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Setraiser, кросс-доменный запрос ничем не отличается от обычного запроса... Там разница лишь в допуске, который обеспечивает сервер-ответчик...
Ответить с цитированием
  #3 (permalink)  
Старый 13.05.2019, 18:58
Интересующийся
Отправить личное сообщение для Setraiser Посмотреть профиль Найти все сообщения от Setraiser
 
Регистрация: 01.07.2018
Сообщений: 14

Нет, не получится. Возникает ошибка: «No 'Access-Control-Allow-Origin' header is present on the requested resource». Например, я хочу получить данные с какого либо api, делаю простой запрос, а мне выдаёт данную ошибку. Тут уже встает вопрос, как это обойти? Читал обрывки о CORS, но не совсем понял, как его использовать, да бы всё работало как надо.
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2019, 19:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от ksa
Нет, не получится. Возникает ошибка: «No 'Access-Control-Allow-Origin' header is present on the requested resource».
Сообщение от ksa
Там разница лишь в допуске, который обеспечивает сервер-ответчик...
То есть, сервер должен отправлять заголовок Access-Control-Allow-Origin разрешающий доступ к его данным, иначе браузер блокирует это действие. API такое разрешение дают (отправляют заголовок) либо по умолчанию, либо только авторизованным клиентам.
Ответить с цитированием
  #5 (permalink)  
Старый 13.05.2019, 19:32
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Setraiser
Возникает ошибка
Попробуйте
fetch("/api", { mode: "no-cors" })
если не работает, попробуйте через proxy
Ответить с цитированием
  #6 (permalink)  
Старый 17.05.2019, 18:54
Интересующийся
Отправить личное сообщение для Setraiser Посмотреть профиль Найти все сообщения от Setraiser
 
Регистрация: 01.07.2018
Сообщений: 14

Я использую node static как замена серверу, как мне настроить отправку запроса через него?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax запрос через метод submit() n0kkw1n AJAX и COMET 7 16.12.2016 22:47
Модальное окно на чистом js Shasoft Общие вопросы Javascript 9 09.08.2016 14:28
Ajax запрос. Возврат массива. Rinas jQuery 5 09.04.2011 18:58
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44